package com.cyt.sys.service;


import com.cyt.base.model.dto.ReturnResult;

import com.cyt.sys.model.po.SysOrgUser;
import com.cyt.sys.model.vo.SysOrgUserVo;
import com.cyt.sys.model.vo.SysUserVo;

import java.util.List;

/**
 * 人员组织dao层
 *
 * @author shengQiang yu
 * @date 2019-01-29 15:03
 */
public interface SysOrgUserService extends BaseService<SysOrgUser> {

    /**
     * 人员选择器封装
     *
     * @param sysUserVo 对象
     * @return ReturnResult 对象
     * @author shengQiang yu
     * @date 2019-04-25 9:03
     */
    ReturnResult selector(SysUserVo sysUserVo);
    /**
     * 获取组织用户中用户信息
     *
     * @param sysOrgUserVo 对象
     * @return list BaseOrgUser对象集合
     * @author shengQiang yu
     * @date 2019-04-25 9:03
     */
    List<SysOrgUser> listLeftUser(SysOrgUserVo sysOrgUserVo);

    /**
     * 获取组织用户中组织信息
     *
     * @param sysOrgUserVo 对象
     * @return list BaseOrgUser对象集合
     * @author shengQiang yu
     * @date 2019-04-25 9:03
     */
    List<SysOrgUser> listLeftOrg(SysOrgUserVo sysOrgUserVo);
    /**
     * 保存或更新组织信息
     *
     * @param sysOrgUserVo
     * @author changZheng hou
     * @date 2019/4/4 14:21
     */
    void synSave(SysOrgUserVo sysOrgUserVo);


    /**
     * 查询对象集合
     *
     * @param sysOrgUserVo 对象
     * @return
     * @author shengQiang yu
     * @date 2019-04-23 17:04
     */
    List<SysOrgUser> listExample(SysOrgUserVo sysOrgUserVo);

    public void delAll();


}
